/**
*   Author:
*       Kistner Kevin
*/
/*
#include <iostream>
#include "EigenePhysik.h"
#include "graphics.h"
#include "include.h"
using namespace std;

int main(){
    string message;
    bool loop = true;

    int kugelanzahl = 2;
    float kugelradius = 25.0f;
    GLfloat colorContainer[] = {
        0.9f, 0.0f, 0.0f,
        0.0f, 0.9f, 0.0f,
        0.0f, 0.0f, 0.9f,
        0.9f, 0.9f, 0.9f,
        0.0f, 0.0f, 0.0f
    };
    cout << " Erstelle EigenePhysik ... " << endl;
    EigenePhysik eigenePhysik = EigenePhysik(kugelanzahl, kugelradius, 0.0f, 904.0f, 648.0f, 0.0f);
    cout << " Erstelle Graphics ... " << endl;
    graphics graphic;
    cout << " Oeffne Fenster ... " << endl;
    graphic.open(1280,800);
    cout << " Erstelle Feldanzeige ... " << endl;
    graphic.loadShaders();
    graphic.init();
    graphic.field();
    cout << " Setze Kugeln in Bewegung ... " << endl;
    //for(int i = 0; i < kugelanzahl; i++){
    //    eigenePhysik.SetzeKugelInBewegung(i, 1, 2);
    //}
    // ------------------------------------ Tests -------------------------------------------------------------------------
    // Horizontale Kollision
    //eigenePhysik.SetzeKugelKoordinaten(0, 604.0f, 324.0f); eigenePhysik.SetzeKugelKoordinaten(1, 300.0f, 324.0f); eigenePhysik.SetzeKugelInBewegung(0, -1.0f, 0.0f); eigenePhysik.SetzeKugelInBewegung(1, 2.5f, 0.0f);
    // Horizontale Kollision, rechte Kugel etwas tiefer
    eigenePhysik.SetzeKugelKoordinaten(0, 604.0f, 300.0f); eigenePhysik.SetzeKugelKoordinaten(1, 300.0f, 324.0f); eigenePhysik.SetzeKugelInBewegung(0, -1.0f, 0.0f); eigenePhysik.SetzeKugelInBewegung(1, 1.5f, 0.0f);
    // Horizontale Kollision, linke Kugel etwas tiefer
    //eigenePhysik.SetzeKugelKoordinaten(0, 604.0f, 324.0f); eigenePhysik.SetzeKugelKoordinaten(1, 300.0f, 299.0f); eigenePhysik.SetzeKugelInBewegung(0, -1.0f, 0.0f); eigenePhysik.SetzeKugelInBewegung(1, 1.0f, 0.0f);


    // Vertikale Kollision
    //eigenePhysik.SetzeKugelKoordinaten(0, 451.0f, 448.0f); eigenePhysik.SetzeKugelKoordinaten(1, 451.0f, 200.0f); eigenePhysik.SetzeKugelInBewegung(0, 0.0f, -2.0f); eigenePhysik.SetzeKugelInBewegung(1, 0.0f, 1.0f);
    // Vertikale Kollision, untere Kugel etwas mehr rechts
    //eigenePhysik.SetzeKugelKoordinaten(0, 451.0f, 448.0f); eigenePhysik.SetzeKugelKoordinaten(1, 468.0f, 200.0f); eigenePhysik.SetzeKugelInBewegung(0, 0.0f, -2.0f); eigenePhysik.SetzeKugelInBewegung(1, 0.0f, 1.0f);
    // Vertikale Kollision, obere Kugel etwas mehr rechts
    //eigenePhysik.SetzeKugelKoordinaten(0, 459.0f, 448.0f); eigenePhysik.SetzeKugelKoordinaten(1, 451.0f, 200.0f); eigenePhysik.SetzeKugelInBewegung(0, 0.0f, -2.0f); eigenePhysik.SetzeKugelInBewegung(1, 0.0f, 1.0f);

    // ------------------------------------ Tests-Ende --------------------------------------------------------------------

    while( glfwGetKey( GLFW_KEY_ESC ) != GLFW_PRESS &&
		glfwGetWindowParam( GLFW_OPENED ) && loop){
        eigenePhysik.berechneNaechstesBild();

        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

        graphic.field();

        for(int i = 0; i < kugelanzahl; i++){
            graphic.bowl(eigenePhysik.holeXPosVonKugel(i), eigenePhysik.holeYPosVonKugel(i), kugelradius, colorContainer[i*3 + 0], colorContainer[i*3 + 1], colorContainer[i*3 + 2]);

        }
        glfwSwapBuffers();
        //graphic.bowl(eigenePhysik.holeXPosVonKugel(i), eigenePhysik.holeYPosVonKugel(i), 0.9f, 0.0f, 0.0f);
        //graphic.bowl(eigenePhysik.holeXPosVonKugel(i), eigenePhysik.holeYPosVonKugel(i), 0.0f, 0.9f, 0.0f);
        //graphic.bowl(eigenePhysik.holeXPosVonKugel(i), eigenePhysik.holeYPosVonKugel(i), 0.0f, 0.0f, 0.9f);
        //graphic.bowl(eigenePhysik.holeXPosVonKugel(i), eigenePhysik.holeYPosVonKugel(i), 0.9f, 0.9f, 0.9f);
        //graphic.bowl(eigenePhysik.holeXPosVonKugel(i), eigenePhysik.holeYPosVonKugel(i), 0.0f, 0.0f, 0.0f);

        //graphic.bowl(i,0.0f,0.5f,0.7f,0.2f);

        glfwSleep(0.025);
    }

    graphic.close();

    cout << " Bye, bye " << endl;

    //scanf("%c");

    return 0;
}
*/
